package erwiki.part.authorization.internal.services.account_manager;

import org.apache.log4j.Logger;
import org.osgi.service.useradmin.UserAdmin;

import erwiki.api.auth.AuthenticationManager;
import erwiki.api.auth.AuthorizationManager;
import erwiki.api.filters.FilterManager;
import erwiki.api.workflow.TasksManager;
import erwiki.configuration.IWikiConfiguration;

public abstract class BasicAccountManager {

	protected static final Logger log = Logger.getLogger(BasicAccountManager.class);

	public BasicAccountManager() {
		super();
	}

	protected abstract IWikiConfiguration getWikiConfiguration();

	protected abstract AuthorizationManager getAuthorizationManager();

	protected abstract AuthenticationManager getAuthenticationManager();

	protected abstract TasksManager getTasksManager();

	protected abstract FilterManager getFilterManager();

	protected abstract UserAdmin getUserAdmin();

}
